#include "RegistroInternoConteo.h"


// Des-serializa los datos del registro
RegistroInternoConteo::RegistroInternoConteo(char* dataBuffer){
	// Luego se extrae el id del nodo y su contenido
	this->_serializador.desSerializar(dataBuffer, this->_id);
	this->_serializador.desSerializar(dataBuffer, this->_referenciaHijo);
}


RegistroInternoConteo::~RegistroInternoConteo(){
	this->_referenciaHijo =0;
}


size_t RegistroInternoConteo::getSize(){
	// El tamaño de la referencia al hijo
	size_t tam = sizeof(unsigned long);

	// El tamaño del id de la clase padre
	tam += sizeof(int) + this->_id.size();

	return tam;
}


void RegistroInternoConteo::setRefHijo(unsigned long refHijo){
	this->_referenciaHijo = refHijo;
}


unsigned long RegistroInternoConteo::getRefhijo(){
	return this->_referenciaHijo;
}


// Serializa los datos del registro
void RegistroInternoConteo::pack(char* dataBuffer){
	this->_serializador.serializar(dataBuffer, this->_id);
	this->_serializador.serializar(dataBuffer, this->_referenciaHijo);
}




